package com.zhuoyue.system.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.zhuoyue.common.annotation.Excel;
import com.zhuoyue.common.core.domain.BaseEntity;

/**
 * 设备对象 tbl_device
 *
 * @author hewenze
 * @date 2020-08-07
 */
@Data
public class TblDevice extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * $column.columnComment
     */
    private Long homeId;

    /**
     * zigbee设备所属网关ID
     */
    @Excel(name = "zigbee设备所属网关ID")
    private Long gatewayId;

    /**
     * 所属房间ID
     */
    @Excel(name = "所属房间ID")
    private Long roomId;

    /**
     * zigbee设备模块mac地址
     */
    @Excel(name = "zigbee设备模块mac地址")
    private String zigbeeMac;

    /**
     * $column.columnComment
     */
    @Excel(name = "zigbee设备模块mac地址")
    private String odIndex;

    /**
     * $column.columnComment
     */
    @Excel(name = "zigbee设备模块mac地址")
    private String deviceType;

    /**
     * $column.columnComment
     */
    @Excel(name = "zigbee设备模块mac地址")
    private String productType;

    /**
     * wifi设备模块mac地址
     */
    @Excel(name = "wifi设备模块mac地址")
    private String wifiMac;

    /**
     * wifi设备ip地址
     */
    @Excel(name = "wifi设备ip地址")
    private String wifiIp;

    /**
     * 设备名称
     */
    @Excel(name = "设备名称")
    private String name;

    /**
     * 图片地址
     */
    @Excel(name = "图片地址")
    private String imgUrl;

    /**
     * 1：zigbee设备；2：wifi设备;
     */
    @Excel(name = "1：zigbee设备；2：wifi设备;")
    private Integer type;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifyTime;

    /**
     * 设备状态
     */
    @Excel(name = "设备状态")
    private String switchState;

    /**
     * 0：在网 1：离网 2：逻辑删除
     */
    @Excel(name = "0：在网 1：离网 2：逻辑删除")
    private String lwbz;

    /**
     * 设备状态时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "设备状态时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date switchTime;

    /**
     * 1.都推送 2布防 3撤防 4不推送
     */
    @Excel(name = "1.都推送 2布防 3撤防 4不推送")
    private String pushtype;

    /**
     * 联控类型--用于魔幻开关  00普通设备 02联控设备
     */
    @Excel(name = "联控类型--用于魔幻开关  00普通设备 02联控设备")
    private String spreadingType;


}
